<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;

use Doctrine\ORM\EntityManager;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Vecinos
 *
 * @author Daniel Chávez
 */
class P01004 extends JuegoBase {
  
  private $numero;
  private $numero2;
  
  function init() {
    $this->numero = rand(10,15);
    $this->numero2 = rand(10,15);
  }

  public function getHtmlJugable() {
    return $this->render('P0/P01004/jugable', array(
      'numero'=>$this->numero,
      'numero2'=>$this->numero2
    ));
  }
  
  public function getHtmlResuelto() {
    
    if($this->numero > $this->numero2){
      $respuesta = ">";
    }else if($this->numero < $this->numero2){
      $respuesta = "<";
    }else if($this->numero == $this->numero2){
      $respuesta = "=";
    }
  
    return $this->render('P0/P01004/resuelto', array(
      'numero'=>$this->numero,
      'numero2'=>$this->numero2,
      'respuesta'=>$respuesta
    ));
  }
  
  public function getHtmlDesactivado() {
    return $this->render('P0/P01004/desactivado', array(
      'numero'=>$this->numero,
      'numero2'=>$this->numero2
    ));
  }

  public function getPregunta() {
    return $this->render('P0/P01004/pregunta', array());
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01004.css"
    );
    return $aRetornar;
  }
  
  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01004.js"
    );
    return $aRetornar;
  }
  
  public function verificarRespuesta($respuestaUsuario) {
    $respuestaSigno = $respuestaUsuario->get('respuesta');
    $aRetornar = array();
    
     if($this->numero > $this->numero2){
      $respuesta = ">";
    }else if($this->numero < $this->numero2){
      $respuesta = "<";
    }else if($this->numero == $this->numero2){
      $respuesta = "=";
    }
    
    if ($respuesta == html_entity_decode($respuestaSigno)) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    $aRetornar['respuesta'] = $this->numero . ' ' . $respuestaSigno . ' ' . $this->numero2;
    
    return $aRetornar;
  }
  
  public function __sleep() {
    return array(
      'numero',
      'numero2'
    );
  }
}
